package br.com.conhecimento.ejb.client;

import javax.ejb.Remote;

import br.com.conhecimento.ejb.client.vo.funcionalidade.AutenticacaoUsuarioVO;
import br.com.conhecimento.ejb.client.vo.funcionalidade.CadastroDemandaHistoricoVO;
import br.com.conhecimento.ejb.client.vo.funcionalidade.CadastroDemandaVO;
import br.com.conhecimento.ejb.client.vo.funcionalidade.CadastroParametrizacaoVO;
import br.com.conhecimento.ejb.client.vo.funcionalidade.ConsultaComboVO;
import br.com.conhecimento.ejb.client.vo.funcionalidade.ConsultaDemandaHistoricoVO;
import br.com.conhecimento.ejb.client.vo.funcionalidade.ConsultaDemandaVO;
import br.com.conhecimento.ejb.client.vo.funcionalidade.ConsultaParametrizacaoVO;

@Remote
public interface IEjbConhecimentoSessionFacade {

	public ConsultaComboVO consultarComboPrioridades();

	public ConsultaComboVO consultarComboStatus();

	public ConsultaComboVO consultarComboFlag();

	public ConsultaComboVO consultarComboPendencia();

	public ConsultaComboVO consultarComboReceita();

	public ConsultaComboVO consultarComboUsuarios();
	
	public ConsultaComboVO consultarComboCliente(Integer idUsuario);

	public AutenticacaoUsuarioVO autenticarUsuario(AutenticacaoUsuarioVO autenticacaoUsuarioVO);

	public CadastroDemandaVO cadastrarDemanda(CadastroDemandaVO cadastroDemandaVO);

	public CadastroDemandaHistoricoVO cadastrarDemandaHistorico(CadastroDemandaHistoricoVO cadastroDemandaHistoricoVO);
	
	public ConsultaDemandaVO consultarDemandas(ConsultaDemandaVO consultaDemandaVO);
	
	public CadastroParametrizacaoVO cadastrarParametrizacao(CadastroParametrizacaoVO cadastroParametrizacaoVO);
	
	public ConsultaParametrizacaoVO consultarParametrizacaoUsuario(ConsultaParametrizacaoVO consultaParametrizacaoVO);
	
	public ConsultaDemandaHistoricoVO consultarHistoricoDemanda(ConsultaDemandaHistoricoVO consultaDemandaHistoricoVO);

}